package com.yunzong.iot.http;

import android.util.Log;

import com.yunzong.iot.auth.Auth;
import com.yunzong.iot.http.request.RequestAuth;
import com.yunzong.iot.http.response.ResponseBase;

import rx.Observable;


/**
 * 代理类 ,隐藏真正的Retrofit 动态代理
 * 这地方没法
 * @author 克林
 */
public class RequestProxy {



    /**
     * 重够api，当retrofit对象重build之后需要重新生成动态代理
     * 由于baseUrl变化 retrofit 对象修改，静态引用指向新的retrofit对象
     * apiObservable要及时生效需要 使用新的retrofit重新create
     * 此方法可以之直接操作动态代理
     */
    private void reBuildApi(String url){
        RequestClient.getInstance().buildRetrofit(url);
//        RequestClient.getInstance().create(Api.class);
    }


    public static Observable<ResponseBase<String>> doAuth(String requestAuth) {
        Log.e("lkf","---");
        return RequestClient.getInstance().create(Api.class).doAuth(requestAuth);
    }

}
